/**
 * 
 */
package com.sci.web.action.util;

import java.util.ArrayList;
import java.util.List;

import com.sci.web.bean.Permission;
import com.sci.web.bean.PersmissionPojo;



/**
 * @author  BaiFuyou
 * @date: Nov 17, 2011 11:20:06 AM
 * 
 * 对权限的整合，以便于Ext展示
 */
public class PermissionUtil {
	
	private static int index = 1;
	/**
	 * 已分配的权限
	 * @param p
	 * @return
	 */
	public static List<PersmissionPojo> getAllAuthorizedByPermission(com.sci.web.bean.Permission p) {
		List<PersmissionPojo> plist = new ArrayList<PersmissionPojo>();
		if(p.getDatafinalcheck() == 1){
			plist.add(new PersmissionPojo(index++,"创新型企业申报数据终审"));
		}
		if(p.getDatafristcheck() == 1){
			plist.add(new PersmissionPojo(index++,"创新型企业申报数据初审"));
		}
		if(p.getDatareport() == 1){
			plist.add(new PersmissionPojo(index++,"创新型企业数据申报"));
		}
		if(p.getQyxxgg() == 1){
			plist.add(new PersmissionPojo(index++,"企业信息更改"));
		}
		if(p.getQyyhgl() == 1){
			plist.add(new PersmissionPojo(index++,"企业用户管理"));
		}
		if(p.getXxggsh() == 1){
			plist.add(new PersmissionPojo(index++,"信息更改审核"));
		}
		if(p.getZcxxsh() == 1){
			plist.add(new PersmissionPojo(index++,"注册信息审核"));
		}
		if (p.getSdqycs() == 1) {
			plist.add(new PersmissionPojo(index++, "试点企业初审"));
		}
		if (p.getSdqysb() == 1) {
			plist.add(new PersmissionPojo(index++, "试点企业申报"));
		}
		if (p.getSdqyshjl() == 1) {
			plist.add(new PersmissionPojo(index++, "试点企业审核记录"));
		}
		if (p.getSdqysjfx() == 1) {
			plist.add(new PersmissionPojo(index++, "试点企业数据分析"));
		}
		if (p.getSdqyzs() == 1) {
			plist.add(new PersmissionPojo(index++, "试点企业终审"));
		}
		if (p.getSfqycs() == 1) {
			plist.add(new PersmissionPojo(index++, "示范企业初审"));
		}
		if (p.getSfqysb() == 1) {
			plist.add(new PersmissionPojo(index++, "示范企业申报"));
		}
		if (p.getSfqyshjl() == 1) {
			plist.add(new PersmissionPojo(index++, "示范企业审核记录"));
		}
		if (p.getSfqysjfx() == 1) {
			plist.add(new PersmissionPojo(index++, "示范企业数据分析"));
		}
		if (p.getSfqyzs() == 1) {
			plist.add(new PersmissionPojo(index++, "示范企业终审"));
		}
		index = 0;
		return plist;
		
	}
	/**
	 * 未分配的权限
	 * @param p
	 * @return
	 */
	public static List<PersmissionPojo> getAllNeverAuthorizedByPermission(
			com.sci.web.bean.Permission p) {
		List<PersmissionPojo> plist = new ArrayList<PersmissionPojo>();
		if(p.getDatafinalcheck() == 0){
			plist.add(new PersmissionPojo(index++,"创新型企业申报数据终审"));
		}
		if(p.getDatafristcheck() == 0){
			plist.add(new PersmissionPojo(index++,"创新型企业申报数据初审"));
		}
		if(p.getDatareport() == 0){
			plist.add(new PersmissionPojo(index++,"创新型企业数据申报"));
		}
		if(p.getQyxxgg() == 0){
			plist.add(new PersmissionPojo(index++,"企业信息更改"));
		}
		if(p.getQyyhgl() == 0){
			plist.add(new PersmissionPojo(index++,"企业用户管理"));
		}
		if(p.getXxggsh() == 0){
			plist.add(new PersmissionPojo(index++,"信息更改审核"));
		}
		if(p.getZcxxsh() == 0){
			plist.add(new PersmissionPojo(index++,"注册信息审核"));
		}
		if(p.getSdqycs() == 0){
			plist.add(new PersmissionPojo(index++,"试点企业初审"));
		}
		if(p.getSdqysb() == 0){
			plist.add(new PersmissionPojo(index++,"试点企业申报"));
		}
		if(p.getSdqyshjl() == 0){
			plist.add(new PersmissionPojo(index++,"试点企业审核记录"));
		}
		if(p.getSdqysjfx() == 0){
			plist.add(new PersmissionPojo(index++,"试点企业数据分析"));
		}
		if(p.getSdqyzs() == 0){
			plist.add(new PersmissionPojo(index++,"试点企业终审"));
		}
		if(p.getSfqycs() == 0){
			plist.add(new PersmissionPojo(index++,"示范企业初审"));
		}
		if(p.getSfqysb() == 0){
			plist.add(new PersmissionPojo(index++,"示范企业申报"));
		}
		if(p.getSfqyshjl() == 0){
			plist.add(new PersmissionPojo(index++,"示范企业审核记录"));
		}
		if(p.getSfqysjfx() == 0){
			plist.add(new PersmissionPojo(index++,"示范企业数据分析"));
		}
		if(p.getSfqyzs() == 0){
			plist.add(new PersmissionPojo(index++,"示范企业终审"));
		}
		index = 0;
		return plist;
	}
	/**
	 * 所有的权限
	 * @param p
	 * @return
	 */
	public static List<PersmissionPojo> getAllNeverAuthorizedByPermissionifPnull(
			com.sci.web.bean.Permission p) {
		List<PersmissionPojo> plist = new ArrayList<PersmissionPojo>();
		plist.add(new PersmissionPojo(index++,"创新型企业申报数据终审"));
		plist.add(new PersmissionPojo(index++,"创新型企业申报数据初审"));
		plist.add(new PersmissionPojo(index++,"创新型企业数据申报"));
		plist.add(new PersmissionPojo(index++,"企业信息更改"));
		plist.add(new PersmissionPojo(index++,"企业用户管理"));
		plist.add(new PersmissionPojo(index++,"信息更改审核"));
		plist.add(new PersmissionPojo(index++,"注册信息审核"));
		plist.add(new PersmissionPojo(index++,"试点企业申报"));
		plist.add(new PersmissionPojo(index++,"试点企业初审"));
		plist.add(new PersmissionPojo(index++,"试点企业终审"));
		plist.add(new PersmissionPojo(index++,"试点企业审核记录"));
		plist.add(new PersmissionPojo(index++,"示范企业申报"));
		plist.add(new PersmissionPojo(index++,"示范企业初审"));
		plist.add(new PersmissionPojo(index++,"示范企业终审"));
		plist.add(new PersmissionPojo(index++,"示范企业审核记录"));
		plist.add(new PersmissionPojo(index++,"试点企业数据分析"));
		plist.add(new PersmissionPojo(index++,"示范企业数据分析"));
		index = 0;
		return plist;
	}
	/**
	 * 新增加一个权限
	 * @param datajson
	 * @return
	 */
	public static Permission getChangedPermission(String datajson,Permission p){
		
//		Permission p  = new Permission();
		String[] str = datajson.split(",");
		for (String s : str) {
			if(s.equalsIgnoreCase("创新型企业申报数据终审")){
				p.setDatafinalcheck(1);
			}
			if(s.equalsIgnoreCase("创新型企业申报数据初审")){
				p.setDatafristcheck(1);
			}
			if(s.equalsIgnoreCase("创新型企业数据申报")){
				p.setDatareport(1);
			}
			if(s.equalsIgnoreCase("企业用户管理")){
				p.setQyyhgl(1);
			}
			if(s.equalsIgnoreCase("企业信息更改")){
				p.setQyxxgg(1);
			}
			if(s.equalsIgnoreCase("信息更改审核")){
				p.setXxggsh(1);
			}
			if(s.equalsIgnoreCase("注册信息审核")){
				p.setZcxxsh(1);
			}
			if(s.equalsIgnoreCase("试点企业初审")){
				p.setSdqycs(1);
			}
			if(s.equalsIgnoreCase("试点企业申报")){
				p.setSdqysb(1);
			}
			if(s.equalsIgnoreCase("试点企业审核记录")){
				p.setSdqyshjl(1);
			}
			if(s.equalsIgnoreCase("试点企业数据分析")){
				p.setSdqysjfx(1);
			}
			if(s.equalsIgnoreCase("试点企业终审")){
				p.setSdqyzs(1);
			}
			if(s.equalsIgnoreCase("示范企业初审")){
				p.setSfqycs(1);
			}
			if(s.equalsIgnoreCase("示范企业申报")){
				p.setSfqysb(1);
			}
			if(s.equalsIgnoreCase("示范企业审核记录")){
				p.setSfqyshjl(1);
			}
			if(s.equalsIgnoreCase("示范企业数据分析")){
				p.setSfqysjfx(1);
			}
			if(s.equalsIgnoreCase("示范企业终审")){
				p.setSfqyzs(1);
			}
			
			
		}
		return p;
	}
	/**
	 * 共删除数据使用
	 */
	public static Permission getDeleteOnePermission(String datajson ,Permission p){
//		Permission p  = new Permission();
		String[] str = datajson.split(",");
		for (String s : str) {
			if(s.equalsIgnoreCase("创新型企业申报数据终审")){
				p.setDatafinalcheck(0);
			}
			if(s.equalsIgnoreCase("创新型企业申报数据初审")){
				p.setDatafristcheck(0);
			}
			if(s.equalsIgnoreCase("创新型企业数据申报")){
				p.setDatareport(0);
			}
			if(s.equalsIgnoreCase("企业用户管理")){
				p.setQyyhgl(0);
			}
			if(s.equalsIgnoreCase("企业信息更改")){
				p.setQyxxgg(0);
			}
			if(s.equalsIgnoreCase("信息更改审核")){
				p.setXxggsh(0);
			}
			if(s.equalsIgnoreCase("注册信息审核")){
				p.setZcxxsh(0);
			}
			if(s.equalsIgnoreCase("试点企业初审")){
				p.setSdqycs(0);
			}
			if(s.equalsIgnoreCase("试点企业申报")){
				p.setSdqysb(0);
			}
			if(s.equalsIgnoreCase("试点企业审核记录")){
				p.setSdqyshjl(0);
			}
			if(s.equalsIgnoreCase("试点企业数据分析")){
				p.setSdqysjfx(0);
			}
			if(s.equalsIgnoreCase("试点企业终审")){
				p.setSdqyzs(0);
			}
			if(s.equalsIgnoreCase("示范企业初审")){
				p.setSfqycs(0);
			}
			if(s.equalsIgnoreCase("示范企业申报")){
				p.setSfqysb(0);
			}
			if(s.equalsIgnoreCase("示范企业审核记录")){
				p.setSfqyshjl(0);
			}
			if(s.equalsIgnoreCase("示范企业数据分析")){
				p.setSfqysjfx(0);
			}
			if(s.equalsIgnoreCase("示范企业终审")){
				p.setSfqyzs(0);
			}
			
		}
		return p;
	}
}
